<?php defined('SYSPATH') or die('No direct script access.');

/**
 * Функция include_view для использования в шаблонах Smarty. Инициализирует и выводит шаблон используя класс View из Kohana
 * @author Михаил Елфимов (www.elfimov.com)
 *
 * @param array $params Параметры, переданные в шаблоне
 * @param object $smarty Smarty
 */
function smarty_function_include_view($params, $smarty) {
	if (!isset($params['view'])) {
		$smarty->trigger_error('include_view: must specify "view" parameter');
	}

	$viewName = $params['view'];
	unset($params['view']);

	$view = new View('includes/'.$viewName);
	foreach ($params as $param => $value) {
		$view->$param = $value;
	}

	$view->render(TRUE);
}
